import { AttriType, HalidomType } from "core/typeDefine/typeDefine";

export default {
    halidomListType: [
        HalidomType.Aquarius,
        HalidomType.Pisces,
        HalidomType.Aries,
        HalidomType.Taurus,
        HalidomType.Gemini,
        HalidomType.Cancer,
        HalidomType.Leo,
        HalidomType.Virgo,
        HalidomType.Libra,
        HalidomType.Scorpio,
        HalidomType.Sagittarius,
        HalidomType.Capricorn,
    ],
    subAttriInfo: {
        equipmentSubAttriCoe: [1, 0.5, 1], //装备次属性的系数
        randAttriAmountByQality: [  //根据品质获得的随机属性条数
            0, 1, 2, 3, 4, 5, 6, 7, 8, 9
        ],
        spAttriAmountByqQality: [  //根据品质获得的特殊属性条数
            0, 0, 1, 2, 2, 3, 3, 4, 5, 6
        ],
        spAttriList: [AttriType.SpAttri, AttriType.SpAttri, AttriType.SpAttri], //buff状态伤害属性,2buff状态减伤属性,3技能伤害属性,reduceSkillCdList降低技能cd属性,spAttriByPart特殊属性
        randAttriByPart: {
        },
        reduceSkillCdList: {
        },
        skillHurtPerList: {
        },
        statusHurtList: {
        },
        statusReduceList: {
        },
        spAttriByPart: {
        },
        spAttrisList: {
            breakDefRate: {
                type: AttriType.Attri,
                attriName: "breakDefRate",
                qualityValues: [0.5, 0.5, 0, 0],
                lvlValues: [0, 0.1, 0, 0, 1],
                maxValue: 10,
            },
            blockRate: {
                type: AttriType.Attri,
                attriName: "blockRate",
                qualityValues: [0.5, 0.5, 0, 0, 1],
                lvlValues: [0, 0.1, 0, 0, 1],
                maxValue: 10,
            },
            elitePer: {
                type: AttriType.Attri,
                attriName: "elitePer",
                qualityValues: [0.5, 0.5, 0, 0],
                lvlValues: [0, 0.1, 0, 0, 1],
                maxValue: 10
            },
            critRate: {
                type: AttriType.Attri,
                attriName: "critRate",
                qualityValues: [0.5, 0.5, 0, 0, 1],
                lvlValues: [0, 0.1, 0, 0, 1],
                maxValue: 5,
            },
            critHurtPer: {
                type: AttriType.Attri,
                attriName: "critHurtPer",
                qualityValues: [0.5, 0.5, 0, 0, 1],
                lvlValues: [0, 0.1, 0, 0, 1],
                maxValue: 10
            },
            skillHurtPer: {
                type: AttriType.Attri,
                attriName: "skillHurtPer",
                qualityValues: [0.5, 0.5, 0, 0, 1],
                lvlValues: [0, 0.1, 0, 0, 1],
                maxValue: 10,
            },
        },
        reduceSkillCd: {
            qualityValues: [2, 2, 0, 0],
            lvlValues: [0, 0.1, 0, 0],
            maxValue: 5,
        },
        addSkillHurtPer: {
            qualityValues: [1.5, 1.5, 0, 0],
            lvlValues: [0, 0.1, 0, 0],
            maxValue: 10,
        },
        statusHurtPer: {
            qualityValues: [2, 2, 0, 0],
            lvlValues: [0, 0.1, 0, 0],
            maxValue: 10,
        },
        statusReduceHurtPer: {
            qualityValues: [1, 1, 0, 0],
            lvlValues: [0, 0.1, 0, 0],
            maxValue: 6,
        },
    },
}